﻿<?php defined('_JEXEC') or die('Restricted access'); ?>

<?php

	$prev_date = "";
	$count = 0;
	$ehdota_link = JRoute::_("index.php?option=com_eventcalendar&view=tallennatapahtuma");
	foreach($this->events as &$event) : 

	$link = JRoute::_("index.php?option=com_eventcalendar&view=showevent&id=$event->id");
	//TODO tarkistus onko tapahtumalla kuvaa!
	$link_img = JRoute::_("index.php?option=com_eventcalendar&task=showImageThumb&height=100&width=100&quality=90&format=raw&id=$event->id");

	if($prev_date != muotoilePvm(&$event->alkuaika))
	{
		if($count > 0) echo '<div class="clear"></div></div>';
		$pva = muotoilePvm(&$event->alkuaika);
		echo "<h2 class=\"eventListSingleDate\">$pva <a href=\"$ehdota_link\">Ehdota tapahtumaa</a></h2>";
		echo '<div class="singleDate">';
	}
	
	echo '<div class="eventInfo">';
	echo "<a href=\"$link\" ><img src=\"$link_img\" class=\"vasen thumb\" /></a>";
	echo '<a href="' . $link . '">' . $this->escape($event->nimi) .'</a>';
	echo '<p class="eventDate">';
	//Jatkuvalle tapahtumalle näytetään päivämäärät, yksipäiväiselle kellonajat
	if(onkoJatkuva(&$event))
	{
		if(onkoEnsimmainenPva(&$event, &$pva)) echo 'Tapahtuma alkaa ';
		else echo 'Tapahtuma jatkuu ';
		echo '('.muotoilePvm(&$event->alkuaika).' - '.muotoilePvm(&$event->loppuaika).')';
	}
	else
	{
		echo muotoileKlo(&$event->alkuaika).' - '.muotoileKlo(&$event->loppuaika);
	}
	
	
	echo '</p>';
	echo "<p>$event->kuvaus</p>";
	echo '</div>';

	$prev_date = muotoilePvm(&$event->alkuaika);
	$count++;
	if($count >= count($this->events))	echo '<div class="clear"></div></div>';
	
endforeach;
?>


<?php

function muotoilePvm(&$date){
	$tmp = explode('-', $date);
	$tmp2 = explode(' ', $tmp[2]);
	return $tmp2[0].'.'.$tmp[1].'.'.$tmp[0];
}

function muotoileKlo(&$date){
	$tmp = explode(' ', $date);
	$tmp2 = explode(':', $tmp[1]);
	return $tmp2[0].':'.$tmp2[1];
}

function onkoJatkuva(&$event){
	return (muotoilePvm($event->alkuaika) != muotoilePvm($event->loppuaika));
}

function onkoEnsimmainenPva(&$event, &$date){
	return (muotoilePvm($event->alkuaika) == $date);
}

?>